
package band.wukong.practice.webservice.kh.sample05;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the band.wukong.practice.webservice.kh.sample05 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RandomArtistResponse_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "randomArtistResponse");
    private final static QName _RandomArtist_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "randomArtist");
    private final static QName _AddArtist_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "addArtist");
    private final static QName _UpdateArtist_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "updateArtist");
    private final static QName _ListArtists_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "listArtists");
    private final static QName _AddArtistResponse_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "addArtistResponse");
    private final static QName _UpdateArtistResponse_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "updateArtistResponse");
    private final static QName _JukeboxException_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "JukeboxException");
    private final static QName _RemoveArtist_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "removeArtist");
    private final static QName _Artist_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "artist");
    private final static QName _RemoveArtistResponse_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "removeArtistResponse");
    private final static QName _AuthInfo_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "authInfo");
    private final static QName _ListArtistsResponse_QNAME = new QName("http://sample05.kh.webservice.practice.wukong.band/", "listArtistsResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: band.wukong.practice.webservice.kh.sample05
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link RemoveArtist }
     * 
     */
    public RemoveArtist createRemoveArtist() {
        return new RemoveArtist();
    }

    /**
     * Create an instance of {@link Artist }
     * 
     */
    public Artist createArtist() {
        return new Artist();
    }

    /**
     * Create an instance of {@link ListArtistsResponse }
     * 
     */
    public ListArtistsResponse createListArtistsResponse() {
        return new ListArtistsResponse();
    }

    /**
     * Create an instance of {@link RemoveArtistResponse }
     * 
     */
    public RemoveArtistResponse createRemoveArtistResponse() {
        return new RemoveArtistResponse();
    }

    /**
     * Create an instance of {@link AddArtist }
     * 
     */
    public AddArtist createAddArtist() {
        return new AddArtist();
    }

    /**
     * Create an instance of {@link UpdateArtist }
     * 
     */
    public UpdateArtist createUpdateArtist() {
        return new UpdateArtist();
    }

    /**
     * Create an instance of {@link RandomArtist }
     * 
     */
    public RandomArtist createRandomArtist() {
        return new RandomArtist();
    }

    /**
     * Create an instance of {@link RandomArtistResponse }
     * 
     */
    public RandomArtistResponse createRandomArtistResponse() {
        return new RandomArtistResponse();
    }

    /**
     * Create an instance of {@link JukeboxException }
     * 
     */
    public JukeboxException createJukeboxException() {
        return new JukeboxException();
    }

    /**
     * Create an instance of {@link UpdateArtistResponse }
     * 
     */
    public UpdateArtistResponse createUpdateArtistResponse() {
        return new UpdateArtistResponse();
    }

    /**
     * Create an instance of {@link ListArtists }
     * 
     */
    public ListArtists createListArtists() {
        return new ListArtists();
    }

    /**
     * Create an instance of {@link AddArtistResponse }
     * 
     */
    public AddArtistResponse createAddArtistResponse() {
        return new AddArtistResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RandomArtistResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "randomArtistResponse")
    public JAXBElement<RandomArtistResponse> createRandomArtistResponse(RandomArtistResponse value) {
        return new JAXBElement<RandomArtistResponse>(_RandomArtistResponse_QNAME, RandomArtistResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RandomArtist }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "randomArtist")
    public JAXBElement<RandomArtist> createRandomArtist(RandomArtist value) {
        return new JAXBElement<RandomArtist>(_RandomArtist_QNAME, RandomArtist.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddArtist }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "addArtist")
    public JAXBElement<AddArtist> createAddArtist(AddArtist value) {
        return new JAXBElement<AddArtist>(_AddArtist_QNAME, AddArtist.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateArtist }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "updateArtist")
    public JAXBElement<UpdateArtist> createUpdateArtist(UpdateArtist value) {
        return new JAXBElement<UpdateArtist>(_UpdateArtist_QNAME, UpdateArtist.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListArtists }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "listArtists")
    public JAXBElement<ListArtists> createListArtists(ListArtists value) {
        return new JAXBElement<ListArtists>(_ListArtists_QNAME, ListArtists.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddArtistResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "addArtistResponse")
    public JAXBElement<AddArtistResponse> createAddArtistResponse(AddArtistResponse value) {
        return new JAXBElement<AddArtistResponse>(_AddArtistResponse_QNAME, AddArtistResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateArtistResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "updateArtistResponse")
    public JAXBElement<UpdateArtistResponse> createUpdateArtistResponse(UpdateArtistResponse value) {
        return new JAXBElement<UpdateArtistResponse>(_UpdateArtistResponse_QNAME, UpdateArtistResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link JukeboxException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "JukeboxException")
    public JAXBElement<JukeboxException> createJukeboxException(JukeboxException value) {
        return new JAXBElement<JukeboxException>(_JukeboxException_QNAME, JukeboxException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RemoveArtist }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "removeArtist")
    public JAXBElement<RemoveArtist> createRemoveArtist(RemoveArtist value) {
        return new JAXBElement<RemoveArtist>(_RemoveArtist_QNAME, RemoveArtist.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Artist }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "artist")
    public JAXBElement<Artist> createArtist(Artist value) {
        return new JAXBElement<Artist>(_Artist_QNAME, Artist.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RemoveArtistResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "removeArtistResponse")
    public JAXBElement<RemoveArtistResponse> createRemoveArtistResponse(RemoveArtistResponse value) {
        return new JAXBElement<RemoveArtistResponse>(_RemoveArtistResponse_QNAME, RemoveArtistResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "authInfo")
    public JAXBElement<String> createAuthInfo(String value) {
        return new JAXBElement<String>(_AuthInfo_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListArtistsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://sample05.kh.webservice.practice.wukong.band/", name = "listArtistsResponse")
    public JAXBElement<ListArtistsResponse> createListArtistsResponse(ListArtistsResponse value) {
        return new JAXBElement<ListArtistsResponse>(_ListArtistsResponse_QNAME, ListArtistsResponse.class, null, value);
    }

}
